<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>PyPy</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/PyPy"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-PyPy rootpage-PyPy skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">PyPy</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">
<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">PyPy
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td colspan="2" class="notheme" style="text-align:center; background-color:#f8f9fa;"><span class="mw-default-size" typeof="mw:File"></span>
</td></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td>Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u. a.
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td><span class="wikidata-content">2007</span>
</td></tr>
<tr>
<td><b>Aktuelle <a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td><span class="wikidata-content">7.3.19<sup id="cite_ref-_99a854b489db7683_1-0" class="reference"><a href="#cite_note-_99a854b489db7683-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span> <br> (<span class="wikidata-content">26. Februar 2025</span>)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="Linux" title="Linux">Linux</a>, <a href="FreeBSD" title="FreeBSD">FreeBSD</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>, u. v. m.
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a></b>
</td>
<td><span class="wikidata-content"><a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a><sup id="cite_ref-_121d028bcafd8ab6_3-0" class="reference"><a href="#cite_note-_121d028bcafd8ab6-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, RPython</span>
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Just-in-time-Compiler" class="mw-redirect" title="Just-in-time-Compiler">Just-in-time-Compiler</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="MIT-Lizenz" title="MIT-Lizenz">MIT-Lizenz</a>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://pypy.org/">pypy.org</a>
</td></tr></tbody></table>
<p><b>PyPy</b> ist ein <a href="Just-in-time-Compiler" class="mw-redirect" title="Just-in-time-Compiler">Just-in-time-Compiler</a> für die <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>, der selbst in Python geschrieben ist. Da die Programmierer mit einer Python-Implementierung in Python selbst (und nicht in <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a>, wie dies bei der <a href="Referenzimplementierung" title="Referenzimplementierung">Referenzimplementierung</a> CPython der Fall ist) experimentieren können, macht PyPy es einfacher, Bereiche zu finden, in denen die Python-Implementierung verbessert werden kann. Darüber hinaus erlaubt PyPy den Entwicklern durch seine Flexibilität, mit mehreren Implementierungen eines speziellen Features zu experimentieren. Eines der Ziele des Projektes war es, einen Python-Interpreter zu entwickeln, der schneller als <a href="CPython" class="mw-redirect" title="CPython">CPython</a> ist, was im März 2008 erstmals gelang.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Mittlerweile ist PyPy in einer überwiegenden Zahl von Benchmarks schneller als CPython<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> – und in Sonderfällen sogar schneller als C.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>Streng genommen akzeptiert PyPy keine Programme in Python, sondern eine reduzierte Sprache namens RPython. Während alle RPython-Programme ohne Umwandlungen als Python-Programme lauffähig sind, ist dies umgekehrt nicht immer der Fall. Die Reduktion auf RPython wurde notwendig, damit PyPy eine <a href="Statische_Typisierung" title="Statische Typisierung">statische Typisierung</a> von Python-Objekten durchführen kann. PyPy ist von Vorteil, wenn die Laufzeit von Python-Programmen reduziert werden soll. Nachteilig ist, dass nicht alle für Python entwickelten <a href="Programmbibliothek" title="Programmbibliothek">Programmbibliotheken</a> unterstützt werden. So gibt es etwa von <a href="NumPy" title="NumPy">NumPy</a> eine RPython-Variante, die etwa 80 % der Geschwindigkeit des in C implementierten Originals erreicht, aber nicht voll kompatibel ist, und die Alternative, das Original über eine Zwischenschicht zu nutzen, was aber sehr langsam ist.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Komponenten">Komponenten</h2></div>
<p>PyPy besteht aus zwei Hauptkomponenten:
</p>
<ol><li>dem <i>Standard Interpreter</i>, einer Implementierung eines <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>-Interpreters in einer beschränkten Untermenge von <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>.</li>
<li>einer RPython-<a href="Toolchain" title="Toolchain">Toolchain</a>, die in der Lage ist, die oben erwähnte Untermenge von <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> in <a href="Assemblersprache" title="Assemblersprache">Assembler</a>-Code zu übersetzen. Dieser Code wird dann direkt auf dem <a href="Prozessor" title="Prozessor">Prozessor</a> ausgeführt, anstelle in einer Software.</li></ol>
<div class="mw-heading mw-heading3"><h3 id="RPython">RPython</h3></div>
<p>Der PyPy-Interpreter selbst ist in einer eingeschränkten <a href="Teilmenge" title="Teilmenge">Teilmenge</a> von Python namens RPython (Restricted Python) geschrieben. RPython erlegt der Python-Sprache einige Einschränkungen auf, sodass der Typ einer Variablen zur Kompilierzeit abgeleitet werden kann.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>Das PyPy-Projekt hat eine Toolchain entwickelt, die RPython-Code analysiert und in eine Form von Byte-Code übersetzt, der in C abgesenkt werden kann. Früher gab es neben C noch andere Backends: <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>, CSharp und <a href="JavaScript" title="JavaScript">JavaScript</a>, aber diese litten unter <a href="Softwareerosion" title="Softwareerosion">bit rot</a> und wurden entfernt. Das rekursive Logo von PyPy ist eine Schlange, die sich selbst verschluckt, da das RPython von einem Python-Interpreter übersetzt wird. Der Code kann zu Test- und Analysezwecken auch unübersetzt ausgeführt werden, was eine gute Testumgebung für die Erforschung dynamischer Sprachen bietet.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Entwicklungsgeschichte">Entwicklungsgeschichte</h2></div>
<p>Von Version 1.2 an gibt es einen <a href="Just-in-time-Kompilierung" title="Just-in-time-Kompilierung">JIT-Compiler</a>, der hauptsächlich aus Integerarithmetik bestehenden Code teilweise deutlich schneller ausführt als <a href="Psyco" title="Psyco">Psyco</a>.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>PyPy wurde von der <a href="Europ%C3%A4ische_Union" title="Europäische Union">Europäischen Union</a> in einem <a href="Forschungsrahmenprogramm" title="Forschungsrahmenprogramm">Forschungsrahmenprogramm</a> gefördert.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> Die Förderung lief im ersten Quartal 2007 nach 28 Monaten aus.
</p><p>Während Version 1.0 hauptsächlich die Ergebnisse des EU-Forschungsprojektes bündelte, konzentriert sich Version 1.1 auf Kompatibilität mit CPython 2.5 sowie Stabilität und Fehlerfreiheit.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Version 1.5 wiederum ist kompatibel zu Python 2.7.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
Version 1.5 soll um 25 % schneller als die Vorgängerversion sein.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p><p>Von der Version 2.1 an lässt sich die Software auf der <a href="ARM-Architektur" title="ARM-Architektur">ARM-Architektur</a> ausführen.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p><p>Ab Version 2.3 unterstützt PyPy das <a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a> <a href="OpenBSD" title="OpenBSD">OpenBSD</a><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>, ab Version 2.3.1 unterstützt PyPy auch <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> 3<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> und ab Version 2.4 wird <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> 2.7.8 als <a href="Standardbibliothek" title="Standardbibliothek">Standardbibliothek</a> unterstützt.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p><p>Um sich von den aktuellen Versionen des <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>-<a href="Interpreter" title="Interpreter">Interpreters</a> <a href="CPython" class="mw-redirect" title="CPython">CPython</a> besser zu unterscheiden, sprang PyPy nach dem Release der Version 2.4 auf die Version 4.0. Diese Version brachte als wichtigste Neuerung Unterstützung für <a href="Flynnsche_Klassifikation#SIMD_(Single_Instruction,_Multiple_Data)" title="Flynnsche Klassifikation">SIMD</a> mit sich.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup>
</p><p>Version 6.0 lieferte 2018 zwei Versionen, die kompatibel sind mit CPython 2.7 bzw. 3.5, und ermöglichte es Entwicklern, mithilfe von <a href="Hook_(Informatik)" title="Hook (Informatik)">Hooks</a> einen Einblick in die <a href="Rechenleistung" title="Rechenleistung">Rechenleistung</a> der <a href="Garbage_Collection" title="Garbage Collection">automatischen Speicherbereinigung</a> zu bekommen.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>Versionen 7.0.0, 7.3.2, 7.3.6 und 7.3.8 (2022) brachten Kompatibilität mit CPython 3.6, 3.7, 3.8 bzw. 3.9, und ab 7.3.4 wurde Windows-64 unterstützt.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Jython" title="Jython">Jython</a></li>
<li><a href="IronPython" title="IronPython">IronPython</a></li>
<li><a href="Stackless_Python" title="Stackless Python">Stackless Python</a></li>
<li><a href="Nuitka" title="Nuitka">nuitka</a>, kompiliert Python-Programme nach <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a></li>
<li><a href="Numba_(Softwarepaket)" title="Numba (Softwarepaket)">Numba (Softwarepaket)</a>, welches einzelne Python-Funktionen zu Maschinencode kompiliert</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://pypy.org/">Offizielle Website</a></li>
<li><a rel="nofollow" class="external text" href="https://cre.fm/cre088-python-und-pypy">Interview mit Entwickler Holger Krekel über Python und PyPy</a> in <a href="CRE_(Podcast)" title="CRE (Podcast)">CRE (Podcast)</a></li>
<li><a rel="nofollow" class="external text" href="https://media.ccc.de/v/22C3-586-en-pypy">PyPy – the new Python implementation on the block</a> – Aufzeichnung eines Vortrags über PyPy vom <a href="Chaos_Communication_Congress" title="Chaos Communication Congress">Chaos Communication Congress</a></li>
<li><a rel="nofollow" class="external text" href="https://www.pypy.org/blog/">PyPy Blog</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_99a854b489db7683-1"><span class="mw-cite-backlink"><a href="#cite_ref-_99a854b489db7683_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://pypy.org/posts/2025/02/pypy-v7319-release.html"><cite style="font-style:italic"><span lang="en">PyPy v7.3.19 release</span></cite>.</a> (abgerufen am 12. März 2025).</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.freshports.org/lang/pypy/"><i>FreshPorts -- lang/pypy.</i></a> In: <i>FreshPorts.</i><span class="Abrufdatum"> Abgerufen am 8. März 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=FreshPorts+--+lang%2Fpypy&rft.description=FreshPorts+--+lang%2Fpypy&rft.identifier=&rft.date="> </span></span>
</li>
<li id="cite_note-_121d028bcafd8ab6-3"><span class="mw-cite-backlink"><a href="#cite_ref-_121d028bcafd8ab6_3-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.openhub.net/p/pypy/analyses/latest/languages_summary"><cite style="font-style:italic"><span lang="en">The pypy Open Source Project on Open Hub: Languages Page</span></cite>.</a> In: <cite style="font-style:italic">Open Hub</cite>. (abgerufen am 26. September 2018).</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite">Maciej Fijalkowski: <a rel="nofollow" class="external text" href="https://morepypy.blogspot.de/2008/03/as-fast-as-cpython-for-carefully-taken.html"><i>As fast as CPython (for carefully taken benchmarks).</i></a> März 2008,<span class="Abrufdatum"> abgerufen am 26. Februar 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=As+fast+as+CPython+%28for+carefully+taken+benchmarks%29&rft.description=As+fast+as+CPython+%28for+carefully+taken+benchmarks%29&rft.identifier=https%3A%2F%2Fmorepypy.blogspot.de%2F2008%2F03%2Fas-fast-as-cpython-for-carefully-taken.html&rft.creator=Maciej+Fijalkowski&rft.date=2008-03&rft.language=en"> </span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://speed.pypy.org/"><i>How fast is PyPy?</i></a><span class="Abrufdatum"> Abgerufen am 26. Februar 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=How+fast+is+PyPy%3F&rft.description=How+fast+is+PyPy%3F&rft.identifier=http%3A%2F%2Fspeed.pypy.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text">Z. B., wenn PyPy Funktionen aus externen Dateien lädt; diese werden dann ins Hauptprogramm aufgenommen. Ein statischer Compiler wie C integriert jedoch in der Regel keine Funktionen aus externen Dateien. <span class="cite"><a rel="nofollow" class="external text" href="https://morepypy.blogspot.com/2011/02/pypy-faster-than-c-on-carefully-crafted.html"><i>PyPy faster than C on a carefully crafted example.</i></a> In: <i>morepypy-Blog.</i> 4. Februar 2011,<span class="Abrufdatum"> abgerufen am 27. August 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+faster+than+C+on+a+carefully+crafted+example&rft.description=PyPy+faster+than+C+on+a+carefully+crafted+example&rft.identifier=https%3A%2F%2Fmorepypy.blogspot.com%2F2011%2F02%2Fpypy-faster-than-c-on-carefully-crafted.html&rft.date=2011-02-04"> </span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://doc.pypy.org/en/latest/faq.html#what-about-numpy-numpypy-micronumpy"><i>FAQ – What about numpy, numpypy, micronumpy?</i></a><span class="Abrufdatum"> Abgerufen am 27. September 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=FAQ+%E2%80%93+What+about+numpy%2C+numpypy%2C+micronumpy%3F&rft.description=FAQ+%E2%80%93+What+about+numpy%2C+numpypy%2C+micronumpy%3F&rft.identifier=https%3A%2F%2Fdoc.pypy.org%2Fen%2Flatest%2Ffaq.html%23what-about-numpy-numpypy-micronumpy"> </span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text">"It is a proper subset of Python, restricted in a way that enables easy analysis and efficient code generation", Ancona et al., 2007.</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="book">Zed Shaw: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Learn Python the hard way</cite>. Addison-Wesley, 2017, ISBN 978-0-13-469288-3 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:PyPy&rft.au=Zed+Shaw&rft.btitle=Learn+Python+the+hard+way&rft.date=2017&rft.genre=book&rft.isbn=9780134692883&rft.pub=Addison-Wesley" style="display:none"> </span></span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://speed.pypy.org/comparison/">Speed Center</a></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cordis.europa.eu/project/rcn/74481_de.html"><i>PyPy EU project page.</i></a><span class="Abrufdatum"> Abgerufen am 17. Oktober 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+EU+project+page&rft.description=PyPy+EU+project+page&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://doc.pypy.org/en/latest/release-1.1.0.html"><i>PyPy 1.1: Compatibility & Consolidation.</i></a><span class="Abrufdatum"> Abgerufen am 26. Februar 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+1.1%3A+Compatibility+%26+Consolidation&rft.description=PyPy+1.1%3A+Compatibility+%26+Consolidation&rft.identifier=http%3A%2F%2Fdoc.pypy.org%2Fen%2Flatest%2Frelease-1.1.0.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://morepypy.blogspot.de/2011/04/pypy-15-released-catching-up.html"><i>PyPy 1.5 Released: Catching Up.</i></a><span class="Abrufdatum"> Abgerufen am 26. Februar 2017</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+1.5+Released%3A+Catching+Up&rft.description=PyPy+1.5+Released%3A+Catching+Up&rft.identifier=https%3A%2F%2Fmorepypy.blogspot.de%2F2011%2F04%2Fpypy-15-released-catching-up.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/PyPy-1-5-schliesst-zu-CPython-2-7-1-auf-1235918.html"><i>PyPy 1.5 schließt zu CPython 2.7.1 auf.</i></a><span class="Abrufdatum"> Abgerufen am 10. Mai 2011</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+1.5+schlie%C3%9Ft+zu+CPython+2.7.1+auf&rft.description=PyPy+1.5+schlie%C3%9Ft+zu+CPython+2.7.1+auf&rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FPyPy-1-5-schliesst-zu-CPython-2-7-1-auf-1235918.html"> </span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://morepypy.blogspot.com/2013/08/pypy-21-considered-armful.html"><i>PyPy 2.1 - Considered ARMful.</i></a> 1. August 2013,<span class="Abrufdatum"> abgerufen am 15. August 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+2.1+-+Considered+ARMful&rft.description=PyPy+2.1+-+Considered+ARMful&rft.identifier=https%3A%2F%2Fmorepypy.blogspot.com%2F2013%2F08%2Fpypy-21-considered-armful.html&rft.date=2013-08-01&rft.language=en"> </span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://doc.pypy.org/en/latest/release-2.3.0.html"><i>PyPy 2.3.</i></a><span class="Abrufdatum"> Abgerufen am 15. August 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+2.3&rft.description=PyPy+2.3&rft.identifier=http%3A%2F%2Fdoc.pypy.org%2Fen%2Flatest%2Frelease-2.3.0.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/PyPy-kann-nach-Update-auch-Python-3-2236716.html"><i>PyPy kann nach Update auch Python 3.</i></a><span class="Abrufdatum"> Abgerufen am 15. August 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+kann+nach+Update+auch+Python+3&rft.description=PyPy+kann+nach+Update+auch+Python+3&rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FPyPy-kann-nach-Update-auch-Python-3-2236716.html"> </span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://doc.pypy.org/en/latest/release-2.4.0.html"><i>PyPy 2.4.</i></a> 23. Juni 2014,<span class="Abrufdatum"> abgerufen am 15. August 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+2.4&rft.description=PyPy+2.4&rft.identifier=http%3A%2F%2Fdoc.pypy.org%2Fen%2Flatest%2Frelease-2.4.0.html&rft.date=2014-06-23&rft.language=en"> </span></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/Strukturelle-Aenderungen-beschleunigen-PyPy-2-4-2401486.html"><i>Strukturelle Änderungen beschleunigen PyPy 2.4.</i></a> 24. September 2014,<span class="Abrufdatum"> abgerufen am 15. August 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=Strukturelle+%C3%84nderungen+beschleunigen+PyPy+2.4&rft.description=Strukturelle+%C3%84nderungen+beschleunigen+PyPy+2.4&rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FStrukturelle-Aenderungen-beschleunigen-PyPy-2-4-2401486.html&rft.date=2014-09-24"> </span></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/CPython-Altenative-PyPy-4-0-0-kann-SIMD-Vektorisierung-2865846.html"><i>CPython-Altenative PyPy 4.0.0 kann SIMD-Vektorisierung.</i></a> 30. Oktober 2015,<span class="Abrufdatum"> abgerufen am 15. August 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=CPython-Altenative+PyPy+4.0.0+kann+SIMD-Vektorisierung&rft.description=CPython-Altenative+PyPy+4.0.0+kann+SIMD-Vektorisierung&rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FCPython-Altenative-PyPy-4-0-0-kann-SIMD-Vektorisierung-2865846.html&rft.date=2015-10-30"> </span></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/PyPy-6-0-setzt-auf-Performance-und-Kompatibilitaet-4036797.html"><i>PyPy 6.0 setzt auf Performance und Kompatibilität.</i></a> 27. April 2018,<span class="Abrufdatum"> abgerufen am 15. August 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+6.0+setzt+auf+Performance+und+Kompatibilit%C3%A4t&rft.description=PyPy+6.0+setzt+auf+Performance+und+Kompatibilit%C3%A4t&rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FPyPy-6-0-setzt-auf-Performance-und-Kompatibilitaet-4036797.html&rft.date=2018-04-27"> </span></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://doc.pypy.org/en/latest/release-v6.0.0.html"><i>PyPy2.7 and PyPy3.5 v6.0 dual release.</i></a><span class="Abrufdatum"> Abgerufen am 15. August 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy2.7+and+PyPy3.5+v6.0+dual+release&rft.description=PyPy2.7+and+PyPy3.5+v6.0+dual+release&rft.identifier=http%3A%2F%2Fdoc.pypy.org%2Fen%2Flatest%2Frelease-v6.0.0.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://downloads.python.org/pypy/"><i>PyPy Releases.</i></a><span class="Abrufdatum"> Abgerufen am 27. September 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3APyPy&rft.title=PyPy+Releases&rft.description=PyPy+Releases&rft.identifier=https%3A%2F%2Fdownloads.python.org%2Fpypy%2F"> </span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-09-18" href="https://de.wikipedia.org/wiki/?title=PyPy&oldid=259835216">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>